草庐IT

c++ - qdbusxml2cpp 未知类型

全部标签

c# - C# .NET 匿名类型的真实示例

我正在学习C#中的匿名类型,我了解它们的定义和使用方式。下面是我为匿名类型尝试过的示例代码。varmyType=new{Name="Yasser",City="Mumbai"};Console.WriteLine("Name:{0},Type:{1}",myType.Name,myType.City);我的问题在现实世界的场景中,这些会用在什么地方?谁能给我一个可以使用这些匿名类型的示例或场景。 最佳答案 LINQ查询经常使用它们:varproductQuery=fromprodinproductsselectnew{prod.Co

c# - 为什么我们必须使用typeof,而不是仅仅使用类型?

尝试将类型分配给类型为System.Type的属性时,为什么我们不能这样做?foo.NetType=bool;编译器产生这个警告:"Expressionexpected."解决它的方法是这样做:foo.NetType=typeof(bool);我的问题是为什么我们不能使用第一种方法?编译器不够聪明,无法弄清楚我们在这里要完成的任务吗?为什么我们必须采用第二种方法(typeof)? 最佳答案 好问题——就语言设计中的一个有趣问题而言。对于本网站来说,这可能不是一个理想的问题,因为它与具体的实际代码无关。设计一种语言可以将类型名称用作表

c# - 如何使用 C# 从 sql server 读取时间戳类型的数据?

我在.NET中得到这样的结果:varlastRowVersion=SqlHelper.ExecuteScalar(connStr,CommandType.Text,"selecttop1rowversionfromdbo.sdb_x_orginfoorderbyrowversiondesc");结果是字节数组[0]=0,[1]=0,[2]=0,[3]=0,[4]=0,[5]=0,[6]=30,[7]=138,但SQLServer中的结果是0x0000000000001E8A。如何在.NET中获取值"0x0000000000001E8A"? 最佳答案

c# - 多态和类型转换

我想了解C#中的多态性,因此通过尝试几种构造,我想到了以下情况:classShape{publicvirtualvoidDraw(){Console.WriteLine("Shape.Draw()");}}classCircle:Shape{publicoverridevoidDraw(){Console.WriteLine("Circle.Draw()");}}我明白,为了将Draw()消息发送到几个相关对象,以便它们可以根据自己的实现执行操作,我必须更改(在本例中)形状“指向”的实例:Shapeshape=newCircle();shape.Draw();//OK;Thisprin

c# - 在 SignalR 中传递强类型集线器

我刚刚更新了一些SignalR引用资料,为了允许通用类型的集线器,事情发生了一些变化Hub.在现有的示例和文档中,例如:Server-Broadcast-with-Signalr我们有一个静态类通过以下机制保存对客户端的引用:publicclassStockTicker(){privatereadonlystaticLazy_instance=newLazy(()=>newStockTicker(GlobalHost.ConnectionManager.GetHubContext().Clients));IHubConnectionContextClients{get;set;}pri

c# - 无法获取托管类型的地址、获取其大小或声明指向托管类型的指针

我已经做了相当多的研究,但现在仍然无法理解为什么我仍然会收到此错误。我有一个具有以下属性的结构:structAccount{//privateattributesprivatedoublemBalance;privateintmAccountNumber;privatestringmName;privatestringmDateCreated;}并且正在尝试执行以下操作:classBankManager{//privateattributesprivateunsafeAccount*mAccounts;privateunsafebool*mAccountsAvailable;priva

c# - 泛型:强制转换和值类型,为什么这是非法的?

为什么这是编译时错误?publicTCastToCastMe(TSourcei){return(TCastTo)i;}错误:Cannotconverttype'TSource'to'TCastTo'为什么这是一个运行时错误?publicTCastToCastMe(TSourcei){return(TCastTo)(object)i;}inta=4;longb=CastMe(a);//InvalidCastException//thiscontrivedexampleworksintaa=4;intbb=CastMe(aa);//thisalsoworks,theproblemislim

c# - 将列表类型转换为 IEnumerable 接口(interface)类型

我有一个Listpersonlist;我怎样才能转换成IEnumerableiPersonListPerson实现IPerson接口(interface) 最佳答案 如果您使用的是.NET4.0或更高版本,您可以只进行隐式转换:IEnumerableiPersonList=personlist;//orexplicit:variPersonList=(IEnumerable)personlist;这在IEnumerable中使用了通用逆变-即因为你只能从IEnumerable中得到一些out,你可以隐式转换IEnumerable至I

c# - 无法将类型为 'Newtonsoft.Json.Linq.JObject' 的对象转换为类型 'Newtonsoft.Json.Linq.JArray'

我正在测试我的WebAPI。模拟数据我有这个:varobjs=((JArray)JsonConvert.DeserializeObject("{\"PrintId\":10,\"Header\":\"header\",\"TC\":\"tc\",\"CompanyRef\":\"00000000-0000-0000-0000-000000000000\"}")).Values();这给了我错误:Unabletocastobjectoftype'Newtonsoft.Json.Linq.JObject'totype'Newtonsoft.Json.Linq.JArray'重要的是它正在运

c# - 如何使用 linq 替换字符串类型列表中的某些特定字符串?

大家好,我有一些字符串类型的列表。我想用linq替换一些项目,我该怎么做?我的以下代码工作正常,但我想使用linq的强大功能在单行代码中执行此操作。这是我的代码:Listlistcolumns=columns.ToList();//Arraytolistif(listcolumns.Contains("HowToReplace")&&listcolumns.Contains("HowToReplace")){intindex=0;index=listcolumns.IndexOf("HowToReplace");if(index>0){listcolumns.RemoveAt(inde